<?php
/**
 * 
 * Controller genérico para o site
 * @author Ramon Moraes
 *
 */
class HotsiteController extends CI_Controller{
	
	/**
	 * 
	 * Variável para armazenar os dados que serão passados para a view
	 * @var array
	 */
	protected $_dados;
	
	/**
	 * 
	 * Construtor da classe
	 * @access public
	 * @method __construct
	 */
	public function __construct(){
		
		parent::__construct();
		
		$this->load->helper('url');
		$this->load->helper('util_helper');
		
		$this->load->library('sessao');
		
		$this->setData('htmlTitle', 'Associação dos Engenheiros, Arquitetos e Agrônomos de Cruzeiro');
		
		$this->setData('imgUrl', base_url() . 'img/front/');
		$this->setData('cssUrl', base_url() . 'css/front/');
		$this->setData('jsUrl', base_url() . 'js/front/');
	}
	
	/**
	 * 
	 * Função para carregar a view com o header e o footer
	 * @access public
	 * @method loadView
	 * @param String $view
	 * ->View a ser carregada
	 * @param boolean $isModal
	 * ->se for carregar em modal, não carregar header e footer
	 */
	public function loadView($view, $isModal=false){
		
		if($isModal){
			$this->load->view($view, $this->getData());
		}else{
			$this->load->view('front/layout/header', $this->getData());
			$this->load->view($view, $this->getData());
			$this->load->view('front/layout/footer', $this->getData());
		}
	}
	
	/**
	 * 
	 * Função para setar os parâmetros que serão passados para a view
	 * @access public
	 * @method setData
	 * @param $key
	 * ->índice do array
	 * @param $value
	 * ->valor do parâmetro
	 */
	public function setData($key, $value){
		$this->_dados[$key] = $value;
	}
	
	/**
	 * 
	 * Função para recuperar os parâmetros armazenados
	 * @access public
	 * @method getData
	 */
	public function getData(){
		return $this->_dados;
	}
}